package com.example.ktdmo

import org.json.JSONObject

fun main() {
    val a = 1
    val b = 80000000000

    val arrayNum = arrayOf(1, 2, 3, 4)

//    val abc = arrayOf(1, true, "2", JSONObject())

    //创建一个指定的大小 所有元素都为皆空 的数组 但必定指定集合中的元素集合
    val arrayOfNUll = arrayOfNulls<String>(5)

    arrayOfNUll[0] = "element1"
    arrayOfNUll[1] = "element2"
    arrayOfNUll[2] = "element3"
    arrayOfNUll[3] = "element4"
    arrayOfNUll[4] = null
    //动态创建数组
    val asc = Array(5) { i -> (i * i).toString() }
    //字节数组
    var bytess = ByteArray(5)
    bytess[0] = 0
    //创建一个长度为5 的空IntArray
    var intArrays = IntArray(5)

    //创建一个长度为5 的值为100 IntArray
    var intArr2 = IntArray(5) { 100 }
    //创建长度为5ItArray [0,2,4,6,8]
    var intArr3 = IntArray(5) { it * 2 }//it lambda转有变量代表数组下标

//数组for 循环遍历
    for (item in intArr3) {//元素遍历
//        print(item)
    }
    for (i in intArr3.indices) {//下标遍历
//        println(i.toString() + "-> " + intArr3[i])
    }
//下标和该位置的元素
    for ((index, item) in intArr3.withIndex()) {
//        println("$index->$item")
    }

    intArr3.forEach {//数组中的元素
//        println(it)
    }
    intArr3.forEachIndexed { index, item ->
        println("$index: $item")
    }




}
